import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; // 新增导入
import 'app.dart';
import 'services/auth_service.dart';
import 'screens/system/fontsize_provider.dart';

void main() async{
  // 确保Flutter绑定已初始化
  WidgetsFlutterBinding.ensureInitialized();
  
  // 创建字体大小提供者并初始化
  final fontSizeProvider = FontSizeProvider();
  await fontSizeProvider.init(); // 加载保存的设置

  runApp(
    MultiProvider(
      providers: [
        ChangeNotifierProvider.value(value: fontSizeProvider),
        ChangeNotifierProvider(create: (context) => AuthService()),
      ],
      // 将原有的WmsApp包裹在ScreenUtilInit中
      child: ScreenUtilInit(
        designSize: const Size(375, 667), // 设计稿尺寸（根据你的UI设计稿调整）
        minTextAdapt: true, // 开启字体自适应
        splitScreenMode: true, // 支持分屏模式
        builder: (context, child) {
          return child!; // 返回子组件（即WmsApp）
        },
        child: const WmsApp(), // 子组件为你的应用根组件
      ),
    ),
  );
}
    